home *** CD-ROM | disk | FTP | other *** search
- package morpheme.backgammon;
-
- // $FF: renamed from: morpheme.backgammon.a
- public class class_0 {
- // $FF: renamed from: a morpheme.backgammon.f
- private f field_0;
- // $FF: renamed from: if morpheme.backgammon.g
- private g field_1;
-
- public class_0(g var1) {
- this.field_1 = var1;
- }
-
- // $FF: renamed from: a (morpheme.backgammon.f) boolean
- public boolean method_0(f var1) {
- return this.method_2(var1 instanceof f ? var1 : null, this.field_1.byte());
- }
-
- // $FF: renamed from: a (morpheme.backgammon.f[]) boolean
- public boolean method_1(f[] var1) {
- if (!(var1 instanceof f[])) {
- return false;
- } else {
- j var2 = new j(this.field_1.byte());
-
- for(int var3 = 0; var3 < var1.length && var1[var3] != null; ++var3) {
- if (!this.method_2(var1[var3], var2)) {
- return false;
- }
-
- var2.a(var1[var3]);
- }
-
- return true;
- }
- }
-
- // $FF: renamed from: a (morpheme.backgammon.f, morpheme.backgammon.j) boolean
- public boolean method_2(f var1, j var2) {
- this.field_0 = var1;
- if (this.field_0 instanceof f) {
- int var4 = this.field_0.if();
- int var5 = this.field_0.do();
- char var6 = this.field_0.a();
- if (var6 == 'B') {
- boolean var3 = true;
- } else {
- boolean var11 = true;
- }
-
- if (var5 == -11) {
- if (var6 == 'W') {
- if (!var2.int('W')) {
- return false;
- }
-
- if (var4 > -1 && var4 < 6) {
- if (var2.a(var4) >= 1 && var2.int(var4) == 'W') {
- int var15 = var4 + 1;
-
- for(int var19 = 3; var19 >= 0; --var19) {
- if (var2.if(var19) == var15) {
- return true;
- }
- }
-
- for(int var20 = var4 + 1; var20 < 6; ++var20) {
- if (var2.a(var20) > 0 && var2.int(var20) == 'W') {
- return false;
- }
- }
-
- for(int var21 = 3; var21 >= 0; --var21) {
- if (var2.if(var21) > var4) {
- return true;
- }
- }
-
- return false;
- }
-
- return false;
- }
-
- return false;
- }
-
- if (!var2.int('B')) {
- return false;
- }
-
- if (var4 > 17 && var4 < 24) {
- if (var2.a(var4) >= 1 && var2.int(var4) == 'B') {
- int var14 = 24 - var4;
-
- for(int var18 = 3; var18 > -1; --var18) {
- if (var2.if(var18) != -1 && var2.if(var18) == var14) {
- return true;
- }
- }
-
- for(int var9 = var4 - 1; var9 > 17; --var9) {
- if (var2.a(var9) > 0 && var2.int(var9) == 'B') {
- return false;
- }
- }
-
- for(int var10 = 3; var10 >= 0; --var10) {
- if (var2.if(var10) >= 24 - var4) {
- return true;
- }
- }
-
- return false;
- }
-
- return false;
- }
-
- return false;
- }
-
- if (var4 < 0 || var4 > 25 || var5 < 0 || var5 > 25) {
- return false;
- }
-
- if (var2.int(var4) != var6 || var2.a(var4) == 0) {
- return false;
- }
-
- if (var2.a(var5) > 1 && var2.int(var5) != var6) {
- return false;
- }
-
- if (var6 == 'W' && var2.a(25) != 0) {
- if (var4 != 25) {
- return false;
- }
-
- if (var5 >= 18 && var5 <= 23) {
- if (var2.int(var5) == 'B' && var2.a(var5) > 1) {
- return false;
- }
-
- int var13 = 6 - (var5 - 18);
-
- for(int var17 = 3; var17 > -1; --var17) {
- if (var2.if(var17) == var13) {
- return true;
- }
- }
-
- return false;
- }
-
- return false;
- }
-
- if (var6 == 'B' && var2.a(24) != 0) {
- if (var4 != 24) {
- return false;
- }
-
- if (var5 >= 0 && var5 <= 5) {
- if (var2.int(var5) == 'W' && var2.a(var5) > 1) {
- return false;
- }
-
- int var12 = var5 + 1;
-
- for(int var16 = 3; var16 > -1; --var16) {
- if (var2.if(var16) == var12) {
- return true;
- }
- }
-
- return false;
- }
-
- return false;
- }
-
- if (var6 == 'B' && var4 > var5) {
- return false;
- }
-
- if (var6 == 'W' && var5 > var4) {
- return false;
- }
-
- int var7 = Math.abs(var4 - var5);
- if (var7 == var2.if(0)) {
- return true;
- }
-
- if (var7 == var2.if(1)) {
- if (var2.if(0) != -1) {
- j var8 = new j(var2);
- var8.try(1);
- if (var8.byte(var6)) {
- var8.a(var8.if(0), var7);
- var8.a(var1);
- if (!var8.byte(var6) && !var8.for()) {
- return false;
- }
- }
- }
-
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: if (morpheme.backgammon.f[]) morpheme.backgammon.f
- public f method_3(f[] var1) {
- if (var1.length != 1) {
- return null;
- } else {
- boolean var2 = this.method_0(var1[0]);
- return var2 ? var1[0] : null;
- }
- }
- }
-